PowerShell আপনাকে সিস্টেমের নেটওয়ার্ক সম্পর্কিত তথ্য সংগ্রহ করার জন্য শক্তিশালী কমান্ড এবং cmdlet প্রদান করে। এগুলি দিয়ে আপনি নেটওয়ার্ক অ্যাডাপ্টার, আইপি ঠিকানা, DNS সার্ভার, গেটওয়ে, পিং টেস্ট এবং অন্যান্য নেটওয়ার্ক ডিটেইলস সহজেই দেখতে পারেন।
Test-Connection কমান্ড
Test-Connection হল একটি PowerShell কমান্ড যা পিং (Ping) পরীক্ষা চালানোর জন্য ব্যবহৃত হয়। এটি একটি সিস্টেমের সাথে সংযোগ পরীক্ষা করে, এর মাধ্যমে আপনি দেখতে পারেন যে, কোনো নির্দিষ্ট হোস্ট বা আইপি ঠিকানার সাথে নেটওয়ার্ক সংযোগ রয়েছে কিনা। Test-Connection কমান্ডটি Windows এর ping কমান্ডের মতোই কাজ করে, তবে এটি আরো শক্তিশালী এবং কাস্টমাইজেবল।
উদাহরণ ১: পিং টেস্ট করা
Test-Connection -ComputerName google.com
এটি google.com এর সাথে সংযোগ পরীক্ষা করবে এবং এর ফলাফল দেখাবে, যেমন প্যাকেট লস, রাউন্ড ট্রিপ টাইম ইত্যাদি।
উদাহরণ ২: নির্দিষ্ট আইপি ঠিকানায় পিং টেস্ট করা
Test-Connection -ComputerName 192.168.1.1
এটি 192.168.1.1 আইপি ঠিকানার সাথে পিং টেস্ট করবে এবং প্যাকেটের প্রেরণ এবং গ্রহণ সময় দেখাবে।
উদাহরণ ৩: পিং টেস্টের কাস্টম প্যারামিটার ব্যবহার
আপনি পিং টেস্টের কিছু অতিরিক্ত প্যারামিটার ব্যবহার করতে পারেন যেমন প্যাকেট সংখ্যা, টাইমআউট, ইত্যাদি। উদাহরণস্বরূপ:
Test-Connection -ComputerName google.com -Count 5 -TimeoutSeconds 2
এটি ৫টি প্যাকেট পাঠাবে এবং প্রতি প্যাকেটের জন্য ২ সেকেন্ড টাইমআউট ব্যবহার করবে।
Get-NetIPAddress কমান্ড
Get-NetIPAddress কমান্ডটি নেটওয়ার্ক অ্যাডাপ্টারের আইপি ঠিকানা এবং অন্যান্য নেটওয়ার্ক কনফিগারেশন তথ্য সংগ্রহ করতে ব্যবহৃত হয়। এটি এক বা একাধিক নেটওয়ার্ক অ্যাডাপ্টারের বিস্তারিত তথ্য প্রদান করে, যেমন আইপি ঠিকানা, সাবনেট মাস্ক, গেটওয়ে ইত্যাদি।
উদাহরণ ১: সমস্ত নেটওয়ার্ক অ্যাডাপ্টারের আইপি ঠিকানা দেখতে
Get-NetIPAddress
এটি আপনার সিস্টেমে কনফিগার করা সমস্ত নেটওয়ার্ক অ্যাডাপ্টারের আইপি ঠিকানা, সাবনেট মাস্ক, গেটওয়ে ইত্যাদি দেখাবে।
উদাহরণ ২: নির্দিষ্ট নেটওয়ার্ক অ্যাডাপ্টারের আইপি ঠিকানা দেখতে
আপনি নির্দিষ্ট নেটওয়ার্ক অ্যাডাপ্টারের আইপি ঠিকানা দেখতে এই কমান্ড ব্যবহার করতে পারেন:
Get-NetIPAddress -InterfaceAlias "Ethernet"
এটি "Ethernet" নামে যে অ্যাডাপ্টারটি রয়েছে তার আইপি ঠিকানা এবং অন্যান্য নেটওয়ার্ক তথ্য দেখাবে।
উদাহরণ ৩: IPv4 বা IPv6 আইপি ঠিকানা দেখানো
যদি আপনি কেবল IPv4 বা IPv6 ঠিকানা দেখতে চান, তবে আপনি ফিল্টার করে এই কমান্ডটি চালাতে পারেন:
Get-NetIPAddress -AddressFamily IPv4
এটি কেবল IPv4 ঠিকানা দেখাবে।
Get-NetIPConfiguration কমান্ড
Get-NetIPConfiguration কমান্ডটি আপনার সিস্টেমের নেটওয়ার্ক কনফিগারেশন সংক্রান্ত তথ্য প্রদান করে। এটি আইপি ঠিকানা, সাবনেট মাস্ক, গেটওয়ে, DNS সার্ভারের তথ্য দেখায়।
উদাহরণ ১: সিস্টেমের সমস্ত নেটওয়ার্ক কনফিগারেশন দেখতে
Get-NetIPConfiguration
এটি সিস্টেমের সমস্ত নেটওয়ার্ক অ্যাডাপ্টারের কনফিগারেশন তথ্য দেখাবে।
উদাহরণ ২: নির্দিষ্ট নেটওয়ার্ক অ্যাডাপ্টারের কনফিগারেশন দেখতে
Get-NetIPConfiguration -InterfaceAlias "Wi-Fi"
এটি "Wi-Fi" নামক নেটওয়ার্ক অ্যাডাপ্টারের আইপি কনফিগারেশন তথ্য দেখাবে।
Get-NetRoute কমান্ড
Get-NetRoute কমান্ডটি আপনার সিস্টেমের রাউটিং টেবিলের তথ্য সংগ্রহ করতে ব্যবহৃত হয়। এটি ডিফল্ট গেটওয়ে, রাউটিং পাথ এবং নেটওয়ার্কের অন্যান্য রাউটিং কনফিগারেশন দেখাতে সক্ষম।
উদাহরণ ১: রাউটিং টেবিল দেখানো
Get-NetRoute
এটি আপনার সিস্টেমের সমস্ত রাউটিং টেবিল এবং তাদের কনফিগারেশন প্রদর্শন করবে।
উদাহরণ ২: ডিফল্ট গেটওয়ে দেখানো
Get-NetRoute -DestinationPrefix "0.0.0.0/0"
এটি আপনার ডিফল্ট গেটওয়ে দেখাবে, যা সাধারণত ইন্টারনেট বা অন্যান্য নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে ব্যবহৃত হয়।
NPM (Network Performance Monitor) এবং পিং টেস্ট
PowerShell-এ নেটওয়ার্ক পারফরম্যান্স মনিটর এবং পিং টেস্টের জন্য আরো কাস্টম স্ক্রিপ্ট তৈরি করা সম্ভব। আপনি Test-Connection কমান্ড ব্যবহার করে একটি স্ক্রিপ্ট তৈরি করতে পারেন, যা নির্দিষ্ট সময় পর পর পিং টেস্ট চালিয়ে রিপোর্ট তৈরি করবে।
উদাহরণ ১: নির্দিষ্ট সময় পর পর পিং টেস্ট চালানো
while ($true) {
Test-Connection -ComputerName google.com -Count 1
Start-Sleep -Seconds 5
}
এই স্ক্রিপ্টটি প্রতি ৫ সেকেন্ড পর পর google.com এর সাথে পিং টেস্ট করবে এবং তার ফলাফল দেখাবে।
সারাংশ
PowerShell দিয়ে নেটওয়ার্ক সম্পর্কিত তথ্য সংগ্রহ করার জন্য Test-Connection, Get-NetIPAddress, Get-NetRoute, এবং Get-NetIPConfiguration কমান্ডগুলি অত্যন্ত কার্যকরী। আপনি এসব কমান্ড ব্যবহার করে নেটওয়ার্ক সংযোগ, আইপি কনফিগারেশন, রাউটিং টেবিল, এবং অন্যান্য নেটওয়ার্ক বিষয়ক তথ্য সহজে পেতে পারেন। PowerShell এর এই ক্ষমতাগুলি নেটওয়ার্ক অ্যাডমিনিস্ট্রেটর এবং টেকনিক্যাল পেশাদারদের জন্য অত্যন্ত সহায়ক।
Read more